/**********************************************
*  Namespace: AI
*  Classes:   SteeringWanderCircle
*  Desc:      Updates positions using a wander
*             inside a circle algorithm in 2d or
*             3d cases
*  Author:    Vaios Kalpias-Ilias (C) 2008-2009
***********************************************/

#ifndef STEERINGWANDERCRICLE_H
#define STEERINGWANDERCRICLE_H

#include "Steering.h"

namespace AI
{
	class SteeringWanderCircle
	{
	public:
		
		SteeringWanderCircle();
		~SteeringWanderCircle();

		Steering2d GetSteering(const Kinematic2d& current);

	private:

		const float wanderOffset;
		const float wanderRadius;
		const float wanderRate;
		float wanderOrientation;
			                           
	};

}

#endif